RAM Booting 메뉴
본 메뉴는 지원되지 않습니다.
Flash ROM 메뉴 (XMC1, XMC7)
본 메뉴는 지원되지 않습니다.
Flash ROM 메뉴 (XMC4)
사용자 프로그램을 플래시에 프로그래밍합니다.
easyDSP의 모니터링 기능은 일시 정지되며, 다음과 같은 대화상자가 나타납니다.![]()
사용 순서는 다음과 같습니다.
단계 1 : Erase 대상이 되는 플래시 섹터를 선정합니다 (All, None, Used, Not Used 버튼 활용). 체크 박스를 사용하여 섹터별로 선택할 수도 있습니다.
Used 버튼은 사용자 프로그램이 사용하는 모든 섹터를 선택합니다. Not Used 버튼은 그 반대입니다.
단계 2 : 필요시 Write protect를 설정하실 수 있습니다.
단계 3 : Erase, Program+Verify, Verify 버튼을 처음 사용시 MCU 리셋이 걸리고 MCU는 부트로더로 진입하게 합니다.
단계 4 : 각종 버튼을 사용하여 플래시 동작을 수행합니다.
단계 5 : 'Reset>Exit' 버튼으로 대화상자를 나가면서 사용자 프로그램을 수행합니다. 리셋 없이 대화상자를 나가면 부트로더 프로그램이 지속 수행됨에 유의하세요.
주의) 지워지지 않은 섹터에 Program 할 때, 오동작의 가능성이 있습니다.
주의 사항 : 본 메뉴는 easyXMC7.h에서 EZ_USE_BOOTLOADER가 1로 정의된 경우에만 동작합니다. 여기를 참조하세요 .
사용자 프로그램을 플래시에 프로그래밍합니다.
easyDSP의 모니터링 기능은 일시 정지되며, 다음과 같은 대화상자가 나타납니다.
사용 순서는 다음과 같습니다.
단계 1 : Erase 대상이 되는 플래시 섹터를 선정합니다 (All, None, Used, Not Used 버튼 활용).
Used 버튼은 사용자 프로그램이 사용하는 모든 섹터를 선택합니다. Not Used 버튼은 그 반대입니다.
섹터 리스트에서 Select열 체크 박스를 클릭하여 각 섹터별로 선택할 수도 있습니다.
Freeze 체크 박스는 섹터 선택을 비활성화합니다.
Show selected 체크 박스는 선택된 섹터만 리스트에 표시합니다.
단계 2 : Erase, Program, Verify 버튼을 처음 사용시, MCU 리셋 이후 easyDSP가 지원하는 부트로더로 진입합니다.
단계 3 : 각종 버튼을 사용하여 플래시 동작을 수행합니다.
'Erase > P+V > Reset > Exit' 버튼으로 일련의 작업을 한번에 수행할 수 있습니다.
단계 4 : 'Reset>Exit' 버튼으로 대화상자를 나가면서 MCU 리셋이후 사용자 프로그램을 수행합니다. 리셋 없이 대화상자를 나가면 사용자 프로그램이 아닌 부트로더가 계속 동작됨에 유의하세요.
주의 사항 :1. 사용자 프로그램 안에 easyDSP가 제공하는 부트로더가 존재하는 구성이므로 MCU 플래시에 easyDSP 소스파일이 이미 프로그래밍되어 있어야 부트로더도 동작할 수 있습니다. 만약 플래시가 전부 지워져 있거나, easyDSP 소스파일이 플래시에 프로그래밍이 되어 있지 않다면, 플래시 프로그래밍이 지원되지 않으며 (즉, 부트로더 진입이 불가하며) 하기와 같은 메시지가 송출되며, 이 경우 디버거를 사용하여 플래시를 프로그래밍해야 합니다. 따라서 처음 한번은 반드시 디버거를 이용한 플래시 프로그래밍이 수행되야 합니다.
2. 만약 플래시 프로그래밍 중 오류가 발생하면 (예를 들어 먼저 플래시를 지운 후 프로그래밍에 오류가 발생) 부트로더는 더 이상 플래시내 존재하지 않아 사용이 불가하게 됩니다. 이 경우 앞 서 주의사항 1번처럼 디버거로 플래시 프로그램을 수행해야 합니다.
3. 지워진 Work Flash를 읽으면 랜덤한 값이 읽히므로, Verify시 지워진 Work Flash를 읽은 값은 사실이 아닙니다.
4. CM0 코어용 프로그램의 플래시 프로그래밍은 지원하지 않습니다. CM0 코어용 프로그램 변경시 디버거를 사용해서 플래시 프로그래밍해야 합니다.
5. CM0 코어용 프로그램이 위치한 플래시를 지우면 easyDSP 부트로더는 동작하지 않습니다. 프로젝트 코어 관련 설정에 따라 CM7용 hex 파일에 CM0용 코딩이 포함될 수 있습니다. 이 경우 easyDSP는 부트로더에 진입할 때 해당 영역을 감지하여 Erase, Program, Verify 동작에서 제외합니다. 감지된 영역은 하기와 같이 대화상자의 타이틀에 표시됩니다. 하지만 감지된 영역이 정확하지 않을 수 있으니 필요시 사용자가 직접 CM0용 플래시 영역 섹터는 Erase에서 제외해주세요.
![]()